Mockito

您所在的位置:网站首页 mock at翻译 Mockito

Mockito

2024-07-15 14:49| 来源: 网络整理| 查看: 265

要测试的类:IndexController.java

代码:

@Mock private TemplateWrapper templateWrapper = spy(new TemplateWrapper());

@InjectMocks private IndexController controller;

verify(templateWrapper).process();

报错:

Wanted but not invoked:templateWrapper.process();-> at com.suning.ebuy.cms.web.controller.IndexControllerTest.testIndexSuccess(IndexControllerTest.java:199)Actually, there were zero interactions with this mock.

错误原因:没有把templateWrapper注入到IndexController.java类中.

解决方法:

1.把templateWrapper注入到IndexController.java类中

controller.setMyObj(templateWrapper); //it is good to have in @before method

2.或者创建templateWrapper的实例类,再执行verify(templateWrapper).process();

templateWrapper = new TemplateWrapper();

verify(templateWrapper).process();



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3